package com.apimarket.config;

import org.springframework.boot.web.servlet.MultipartConfigFactory;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.util.unit.DataSize;

import javax.servlet.MultipartConfigElement;

/**
 * @Description: 配置文件的上传大小
 * 这个上传文件过大的错误是还没进到Controller里面就开始报错了，想拦截到报错进行处理，而不是转向errorpage
 *  * 所以在写统一异常类的时候，会捕获不到这个异常
 *  * 网上给的解决方法是一般在前端验证传的文件大小，如果超过指定大小就不能上传
 * @Author ZXR
 * @Date 2021/7/17 15:02
 * @Version 1.0
 */

@Configuration
public class FileUploadConfig {
    @Bean
    public MultipartConfigElement multipartConfigElement(){
        MultipartConfigFactory factory=new MultipartConfigFactory();
        //文件最大
        factory.setMaxRequestSize(DataSize.parse("100MB"));
        return factory.createMultipartConfig();
    }
}
